/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.List;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Font;

/**
 * Classe que eleabora  a lista de jogadores com seu respectivos peões para 
 * mostrar gráficamente uma legenda dos peões do jogo.
 * @author Adriano
 */
public class GridPeoes {

    public GridPeoes(GridPane gridPane, List<model.Peao> peoes) {
        if (gridPane.getChildren().size() <= 0) {
            int l = 0, c = 0;
            for (int i = 0; i < peoes.size(); i++) {
                if (c == 3) {
                    l = 1;
                    c = 0;
                }
                Peao p = new Peao(peoes.get(i).getNome(), peoes.get(i).getCor());
                gridPane.add(p, c, l);
                c++;
            }
        }
    }
    /**
     * Model de cada item da legenda
     */
    public class Peao extends AnchorPane {

        public Peao(String nome, String color) {
            Pessa p = new Pessa(color);//Imagem do peão
            Label l = new Label(nome);//Nome do jogador
            l.setLayoutY(30);
            l.setFont(new Font("Cambria", 11));
            l.setWrapText(true);
            l.setAlignment(Pos.CENTER);
            getChildren().add(p);
            getChildren().add(l);
        }
    }
}
